package com.concurrence.chapter6;

import java.util.Arrays;

/**
 * @Author: 陶鹏飞
 * @Description: 现有一个字符串数组，请使用函数式编程对这个数组进行处理，
 *                  要求返回一个整数列表，内容为以\"func\"开头的所有字符串的Hash值。
 * @Date: 2018/9/2-23:17
 * @email: taopengfei1223@foxmail.com
 **/
public class exercise_6_3 {
    private static String[] strArr = {"A","B","C","D"};

    /**
     * 传统JAVA写法
     */
    private static void version1() {
        for ( String str : strArr ) {
//            System.out.println("func" + str.hashCode());
            System.out.println(("func" + str).hashCode());
//            System.out.println(str.hashCode());
        }
    }

    /**
     * JAVA8的函数式编程写法
     */
    private static void version2() {
        Arrays.asList(strArr).forEach((x) -> System.out.println(("func" + x).hashCode()));
    }

    public static void main(String[] args) {
        version1();
        version2();
    }




}
